package com.cn.jinl.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OnDutyBgExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OnDutyBgExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andDutyDayIsNull() {
            addCriterion("duty_day is null");
            return (Criteria) this;
        }

        public Criteria andDutyDayIsNotNull() {
            addCriterion("duty_day is not null");
            return (Criteria) this;
        }

        public Criteria andDutyDayEqualTo(String value) {
            addCriterion("duty_day =", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayNotEqualTo(String value) {
            addCriterion("duty_day <>", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayGreaterThan(String value) {
            addCriterion("duty_day >", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayGreaterThanOrEqualTo(String value) {
            addCriterion("duty_day >=", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayLessThan(String value) {
            addCriterion("duty_day <", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayLessThanOrEqualTo(String value) {
            addCriterion("duty_day <=", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayLike(String value) {
            addCriterion("duty_day like", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayNotLike(String value) {
            addCriterion("duty_day not like", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayIn(List<String> values) {
            addCriterion("duty_day in", values, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayNotIn(List<String> values) {
            addCriterion("duty_day not in", values, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayBetween(String value1, String value2) {
            addCriterion("duty_day between", value1, value2, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayNotBetween(String value1, String value2) {
            addCriterion("duty_day not between", value1, value2, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayIsNull() {
            addCriterion("white_day is null");
            return (Criteria) this;
        }

        public Criteria andWhiteDayIsNotNull() {
            addCriterion("white_day is not null");
            return (Criteria) this;
        }

        public Criteria andWhiteDayEqualTo(String value) {
            addCriterion("white_day =", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayNotEqualTo(String value) {
            addCriterion("white_day <>", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayGreaterThan(String value) {
            addCriterion("white_day >", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayGreaterThanOrEqualTo(String value) {
            addCriterion("white_day >=", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayLessThan(String value) {
            addCriterion("white_day <", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayLessThanOrEqualTo(String value) {
            addCriterion("white_day <=", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayLike(String value) {
            addCriterion("white_day like", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayNotLike(String value) {
            addCriterion("white_day not like", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayIn(List<String> values) {
            addCriterion("white_day in", values, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayNotIn(List<String> values) {
            addCriterion("white_day not in", values, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayBetween(String value1, String value2) {
            addCriterion("white_day between", value1, value2, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayNotBetween(String value1, String value2) {
            addCriterion("white_day not between", value1, value2, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountIsNull() {
            addCriterion("white_user_count is null");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountIsNotNull() {
            addCriterion("white_user_count is not null");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountEqualTo(String value) {
            addCriterion("white_user_count =", value, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountNotEqualTo(String value) {
            addCriterion("white_user_count <>", value, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountGreaterThan(String value) {
            addCriterion("white_user_count >", value, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountGreaterThanOrEqualTo(String value) {
            addCriterion("white_user_count >=", value, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountLessThan(String value) {
            addCriterion("white_user_count <", value, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountLessThanOrEqualTo(String value) {
            addCriterion("white_user_count <=", value, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountLike(String value) {
            addCriterion("white_user_count like", value, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountNotLike(String value) {
            addCriterion("white_user_count not like", value, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountIn(List<String> values) {
            addCriterion("white_user_count in", values, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountNotIn(List<String> values) {
            addCriterion("white_user_count not in", values, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountBetween(String value1, String value2) {
            addCriterion("white_user_count between", value1, value2, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andWhiteUserCountNotBetween(String value1, String value2) {
            addCriterion("white_user_count not between", value1, value2, "whiteUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountIsNull() {
            addCriterion("black_user_count is null");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountIsNotNull() {
            addCriterion("black_user_count is not null");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountEqualTo(String value) {
            addCriterion("black_user_count =", value, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountNotEqualTo(String value) {
            addCriterion("black_user_count <>", value, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountGreaterThan(String value) {
            addCriterion("black_user_count >", value, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountGreaterThanOrEqualTo(String value) {
            addCriterion("black_user_count >=", value, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountLessThan(String value) {
            addCriterion("black_user_count <", value, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountLessThanOrEqualTo(String value) {
            addCriterion("black_user_count <=", value, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountLike(String value) {
            addCriterion("black_user_count like", value, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountNotLike(String value) {
            addCriterion("black_user_count not like", value, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountIn(List<String> values) {
            addCriterion("black_user_count in", values, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountNotIn(List<String> values) {
            addCriterion("black_user_count not in", values, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountBetween(String value1, String value2) {
            addCriterion("black_user_count between", value1, value2, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBlackUserCountNotBetween(String value1, String value2) {
            addCriterion("black_user_count not between", value1, value2, "blackUserCount");
            return (Criteria) this;
        }

        public Criteria andBgStatusIsNull() {
            addCriterion("bg_status is null");
            return (Criteria) this;
        }

        public Criteria andBgStatusIsNotNull() {
            addCriterion("bg_status is not null");
            return (Criteria) this;
        }

        public Criteria andBgStatusEqualTo(String value) {
            addCriterion("bg_status =", value, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andBgStatusNotEqualTo(String value) {
            addCriterion("bg_status <>", value, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andBgStatusGreaterThan(String value) {
            addCriterion("bg_status >", value, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andBgStatusGreaterThanOrEqualTo(String value) {
            addCriterion("bg_status >=", value, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andBgStatusLessThan(String value) {
            addCriterion("bg_status <", value, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andBgStatusLessThanOrEqualTo(String value) {
            addCriterion("bg_status <=", value, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andBgStatusLike(String value) {
            addCriterion("bg_status like", value, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andBgStatusNotLike(String value) {
            addCriterion("bg_status not like", value, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andBgStatusIn(List<String> values) {
            addCriterion("bg_status in", values, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andBgStatusNotIn(List<String> values) {
            addCriterion("bg_status not in", values, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andBgStatusBetween(String value1, String value2) {
            addCriterion("bg_status between", value1, value2, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andBgStatusNotBetween(String value1, String value2) {
            addCriterion("bg_status not between", value1, value2, "bgStatus");
            return (Criteria) this;
        }

        public Criteria andCheckTimeIsNull() {
            addCriterion("check_time is null");
            return (Criteria) this;
        }

        public Criteria andCheckTimeIsNotNull() {
            addCriterion("check_time is not null");
            return (Criteria) this;
        }

        public Criteria andCheckTimeEqualTo(String value) {
            addCriterion("check_time =", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeNotEqualTo(String value) {
            addCriterion("check_time <>", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeGreaterThan(String value) {
            addCriterion("check_time >", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeGreaterThanOrEqualTo(String value) {
            addCriterion("check_time >=", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeLessThan(String value) {
            addCriterion("check_time <", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeLessThanOrEqualTo(String value) {
            addCriterion("check_time <=", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeLike(String value) {
            addCriterion("check_time like", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeNotLike(String value) {
            addCriterion("check_time not like", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeIn(List<String> values) {
            addCriterion("check_time in", values, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeNotIn(List<String> values) {
            addCriterion("check_time not in", values, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeBetween(String value1, String value2) {
            addCriterion("check_time between", value1, value2, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeNotBetween(String value1, String value2) {
            addCriterion("check_time not between", value1, value2, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdIsNull() {
            addCriterion("check_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdIsNotNull() {
            addCriterion("check_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdEqualTo(String value) {
            addCriterion("check_user_id =", value, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdNotEqualTo(String value) {
            addCriterion("check_user_id <>", value, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdGreaterThan(String value) {
            addCriterion("check_user_id >", value, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("check_user_id >=", value, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdLessThan(String value) {
            addCriterion("check_user_id <", value, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdLessThanOrEqualTo(String value) {
            addCriterion("check_user_id <=", value, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdLike(String value) {
            addCriterion("check_user_id like", value, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdNotLike(String value) {
            addCriterion("check_user_id not like", value, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdIn(List<String> values) {
            addCriterion("check_user_id in", values, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdNotIn(List<String> values) {
            addCriterion("check_user_id not in", values, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdBetween(String value1, String value2) {
            addCriterion("check_user_id between", value1, value2, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserIdNotBetween(String value1, String value2) {
            addCriterion("check_user_id not between", value1, value2, "checkUserId");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameIsNull() {
            addCriterion("check_user_name is null");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameIsNotNull() {
            addCriterion("check_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameEqualTo(String value) {
            addCriterion("check_user_name =", value, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameNotEqualTo(String value) {
            addCriterion("check_user_name <>", value, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameGreaterThan(String value) {
            addCriterion("check_user_name >", value, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("check_user_name >=", value, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameLessThan(String value) {
            addCriterion("check_user_name <", value, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameLessThanOrEqualTo(String value) {
            addCriterion("check_user_name <=", value, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameLike(String value) {
            addCriterion("check_user_name like", value, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameNotLike(String value) {
            addCriterion("check_user_name not like", value, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameIn(List<String> values) {
            addCriterion("check_user_name in", values, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameNotIn(List<String> values) {
            addCriterion("check_user_name not in", values, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameBetween(String value1, String value2) {
            addCriterion("check_user_name between", value1, value2, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andCheckUserNameNotBetween(String value1, String value2) {
            addCriterion("check_user_name not between", value1, value2, "checkUserName");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountIsNull() {
            addCriterion("bu_quan_user_count is null");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountIsNotNull() {
            addCriterion("bu_quan_user_count is not null");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountEqualTo(String value) {
            addCriterion("bu_quan_user_count =", value, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountNotEqualTo(String value) {
            addCriterion("bu_quan_user_count <>", value, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountGreaterThan(String value) {
            addCriterion("bu_quan_user_count >", value, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountGreaterThanOrEqualTo(String value) {
            addCriterion("bu_quan_user_count >=", value, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountLessThan(String value) {
            addCriterion("bu_quan_user_count <", value, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountLessThanOrEqualTo(String value) {
            addCriterion("bu_quan_user_count <=", value, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountLike(String value) {
            addCriterion("bu_quan_user_count like", value, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountNotLike(String value) {
            addCriterion("bu_quan_user_count not like", value, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountIn(List<String> values) {
            addCriterion("bu_quan_user_count in", values, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountNotIn(List<String> values) {
            addCriterion("bu_quan_user_count not in", values, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountBetween(String value1, String value2) {
            addCriterion("bu_quan_user_count between", value1, value2, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andBuQuanUserCountNotBetween(String value1, String value2) {
            addCriterion("bu_quan_user_count not between", value1, value2, "buQuanUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountIsNull() {
            addCriterion("total_user_count is null");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountIsNotNull() {
            addCriterion("total_user_count is not null");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountEqualTo(String value) {
            addCriterion("total_user_count =", value, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountNotEqualTo(String value) {
            addCriterion("total_user_count <>", value, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountGreaterThan(String value) {
            addCriterion("total_user_count >", value, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountGreaterThanOrEqualTo(String value) {
            addCriterion("total_user_count >=", value, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountLessThan(String value) {
            addCriterion("total_user_count <", value, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountLessThanOrEqualTo(String value) {
            addCriterion("total_user_count <=", value, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountLike(String value) {
            addCriterion("total_user_count like", value, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountNotLike(String value) {
            addCriterion("total_user_count not like", value, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountIn(List<String> values) {
            addCriterion("total_user_count in", values, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountNotIn(List<String> values) {
            addCriterion("total_user_count not in", values, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountBetween(String value1, String value2) {
            addCriterion("total_user_count between", value1, value2, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andTotalUserCountNotBetween(String value1, String value2) {
            addCriterion("total_user_count not between", value1, value2, "totalUserCount");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserIsNull() {
            addCriterion("chuqin_total_user is null");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserIsNotNull() {
            addCriterion("chuqin_total_user is not null");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserEqualTo(String value) {
            addCriterion("chuqin_total_user =", value, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserNotEqualTo(String value) {
            addCriterion("chuqin_total_user <>", value, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserGreaterThan(String value) {
            addCriterion("chuqin_total_user >", value, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserGreaterThanOrEqualTo(String value) {
            addCriterion("chuqin_total_user >=", value, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserLessThan(String value) {
            addCriterion("chuqin_total_user <", value, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserLessThanOrEqualTo(String value) {
            addCriterion("chuqin_total_user <=", value, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserLike(String value) {
            addCriterion("chuqin_total_user like", value, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserNotLike(String value) {
            addCriterion("chuqin_total_user not like", value, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserIn(List<String> values) {
            addCriterion("chuqin_total_user in", values, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserNotIn(List<String> values) {
            addCriterion("chuqin_total_user not in", values, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserBetween(String value1, String value2) {
            addCriterion("chuqin_total_user between", value1, value2, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andChuqinTotalUserNotBetween(String value1, String value2) {
            addCriterion("chuqin_total_user not between", value1, value2, "chuqinTotalUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserIsNull() {
            addCriterion("white_apply_user is null");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserIsNotNull() {
            addCriterion("white_apply_user is not null");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserEqualTo(String value) {
            addCriterion("white_apply_user =", value, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserNotEqualTo(String value) {
            addCriterion("white_apply_user <>", value, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserGreaterThan(String value) {
            addCriterion("white_apply_user >", value, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserGreaterThanOrEqualTo(String value) {
            addCriterion("white_apply_user >=", value, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserLessThan(String value) {
            addCriterion("white_apply_user <", value, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserLessThanOrEqualTo(String value) {
            addCriterion("white_apply_user <=", value, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserLike(String value) {
            addCriterion("white_apply_user like", value, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserNotLike(String value) {
            addCriterion("white_apply_user not like", value, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserIn(List<String> values) {
            addCriterion("white_apply_user in", values, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserNotIn(List<String> values) {
            addCriterion("white_apply_user not in", values, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserBetween(String value1, String value2) {
            addCriterion("white_apply_user between", value1, value2, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyUserNotBetween(String value1, String value2) {
            addCriterion("white_apply_user not between", value1, value2, "whiteApplyUser");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeIsNull() {
            addCriterion("white_apply_time is null");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeIsNotNull() {
            addCriterion("white_apply_time is not null");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeEqualTo(String value) {
            addCriterion("white_apply_time =", value, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeNotEqualTo(String value) {
            addCriterion("white_apply_time <>", value, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeGreaterThan(String value) {
            addCriterion("white_apply_time >", value, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeGreaterThanOrEqualTo(String value) {
            addCriterion("white_apply_time >=", value, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeLessThan(String value) {
            addCriterion("white_apply_time <", value, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeLessThanOrEqualTo(String value) {
            addCriterion("white_apply_time <=", value, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeLike(String value) {
            addCriterion("white_apply_time like", value, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeNotLike(String value) {
            addCriterion("white_apply_time not like", value, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeIn(List<String> values) {
            addCriterion("white_apply_time in", values, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeNotIn(List<String> values) {
            addCriterion("white_apply_time not in", values, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeBetween(String value1, String value2) {
            addCriterion("white_apply_time between", value1, value2, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andWhiteApplyTimeNotBetween(String value1, String value2) {
            addCriterion("white_apply_time not between", value1, value2, "whiteApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserIsNull() {
            addCriterion("black_apply_user is null");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserIsNotNull() {
            addCriterion("black_apply_user is not null");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserEqualTo(String value) {
            addCriterion("black_apply_user =", value, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserNotEqualTo(String value) {
            addCriterion("black_apply_user <>", value, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserGreaterThan(String value) {
            addCriterion("black_apply_user >", value, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserGreaterThanOrEqualTo(String value) {
            addCriterion("black_apply_user >=", value, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserLessThan(String value) {
            addCriterion("black_apply_user <", value, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserLessThanOrEqualTo(String value) {
            addCriterion("black_apply_user <=", value, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserLike(String value) {
            addCriterion("black_apply_user like", value, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserNotLike(String value) {
            addCriterion("black_apply_user not like", value, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserIn(List<String> values) {
            addCriterion("black_apply_user in", values, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserNotIn(List<String> values) {
            addCriterion("black_apply_user not in", values, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserBetween(String value1, String value2) {
            addCriterion("black_apply_user between", value1, value2, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyUserNotBetween(String value1, String value2) {
            addCriterion("black_apply_user not between", value1, value2, "blackApplyUser");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeIsNull() {
            addCriterion("black_apply_time is null");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeIsNotNull() {
            addCriterion("black_apply_time is not null");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeEqualTo(String value) {
            addCriterion("black_apply_time =", value, "blackApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeNotEqualTo(String value) {
            addCriterion("black_apply_time <>", value, "blackApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeGreaterThan(String value) {
            addCriterion("black_apply_time >", value, "blackApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeGreaterThanOrEqualTo(String value) {
            addCriterion("black_apply_time >=", value, "blackApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeLessThan(String value) {
            addCriterion("black_apply_time <", value, "blackApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeLessThanOrEqualTo(String value) {
            addCriterion("black_apply_time <=", value, "blackApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeLike(String value) {
            addCriterion("black_apply_time like", value, "blackApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeNotLike(String value) {
            addCriterion("black_apply_time not like", value, "blackApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeIn(List<String> values) {
            addCriterion("black_apply_time in", values, "blackApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeNotIn(List<String> values) {
            addCriterion("black_apply_time not in", values, "blackApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeBetween(String value1, String value2) {
            addCriterion("black_apply_time between", value1, value2, "blackApplyTime");
            return (Criteria) this;
        }

        public Criteria andBlackApplyTimeNotBetween(String value1, String value2) {
            addCriterion("black_apply_time not between", value1, value2, "blackApplyTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}